package cn.iocoder.ny.module.mall.service;

import cn.iocoder.ny.module.mall.domain.MallConfig;
import cn.iocoder.ny.module.mall.controller.admin.config.vo.MallConfigPageVo;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantDO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author lc
 * @date 2024/07/23/ 11:54
 * @description:
 */
public interface IMallConfigService extends IService<MallConfig> {

    /**
     * 新增配置
     * @param config
     * @return
     */
    int addConfig(MallConfig config) throws Exception;

    /**
     * 修改配置
     * @param mallConfig
     * @param
     * @return
     */
    int updateConfig(MallConfig mallConfig) throws Exception;


    PageResult<MallConfig> getConfigPage(MallConfigPageVo mallConfigPageVo);

    List<TenantDO> getTenantListByUser(String userName);

    Boolean updateConfigBySaas(MallConfig mallConfig);
}
